package com.leizi.igym.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.leizi.igym.domain.Equip;
import com.leizi.igym.dto.EquipAddDTO;
import com.leizi.igym.dto.EquipDTO;
import com.leizi.igym.dto.EquipPageQueryDTO;
import com.leizi.igym.vo.EquipVO;

import java.util.List;

/**
* @author PC
* @description 针对表【t_equip(健身器材表)】的数据库操作Service
* @createDate 2024-04-09 10:04:21
*/
public interface EquipService extends IService<Equip> {

    boolean saveEquip(EquipAddDTO dto);

    boolean removeEquipById(Long id);

    boolean deleteEquipBatch(List<Long> ids);

    boolean updateEquip(EquipDTO dto);

    Page<EquipVO> getEquipPage(EquipPageQueryDTO dto);

    EquipVO getByIdWithPart(Long id);

    boolean modifyStatus(Long id, Integer status);

    List<EquipVO> getAllWithPart();
}
